package com.work.practice.Java.enums;

/**
 * Created by wangkai43 on 2018/7/4.
 */
public enum BasicOperation implements Operation {
    PLUS("+"){
        @Override
        public double apply(double x, double y) {
            return x+y;
        }
    },
    MINUS("-"){
        @Override
        public double apply(double x, double y){
            return x-y;
        }
    },
    TIMES("*"){
        @Override
        public double apply(double x, double y){
            return x*y;
        }
    },
    DIVIDE("/"){
        @Override
        public double apply(double x, double y){
            return x/y;
        }
    };

    private final String symbol;
    BasicOperation(String symbol){
        this.symbol = symbol;
    }
    @Override
    public String toString(){
        return symbol;
    }
}
